package delegados;



import interfaces.InterfazControlUsuarios;

import java.util.ArrayList;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import vo.CuentaBancaria;
import vo.Usuario;



public class DelegadoControlUsuarios implements InterfazControlUsuarios
{
	private InterfazControlUsuarios controlUsuarios;
	
	public DelegadoControlUsuarios()
	{
		InitialContext contexto;
		try 
		{			
			contexto = new InitialContext();
			controlUsuarios = (InterfazControlUsuarios) contexto.lookup("ControlUsuariosEJB/local");
		} 
		catch (NamingException e) 
		{
			e.printStackTrace();
		}
	}
	
	public boolean actualizarUsuario(Usuario usuario,Usuario nuevoUsuario,CuentaBancaria cuentaBancaria) {
		
		return controlUsuarios.actualizarUsuario(usuario,nuevoUsuario, cuentaBancaria);
	}

	
	public boolean eliminarUsuario(Usuario usuario) {
		
		return false;
	}

	
	public boolean ingresarUsuario(Usuario usuario, CuentaBancaria cuentaBancaria) {
		
		return controlUsuarios.ingresarUsuario(usuario, cuentaBancaria);
	}

	
	public Usuario obtenerUsuario(Usuario usuario) {
		
		return controlUsuarios.obtenerUsuario(usuario);
	}

	
	public ArrayList<Usuario> obtenerUsuarios() {
		
		return controlUsuarios.obtenerUsuarios();
	}

	public CuentaBancaria obtenerCuentaBancaria(Usuario usuario) 
	{
		return controlUsuarios.obtenerCuentaBancaria(usuario);
	}

}
